package com.gitee.qdbp.jdbc.plugins;

import com.gitee.qdbp.jdbc.sql.SqlBuffer;

/**
 * 列函数的SQL生成接口
 *
 * @author zhaohuihua
 * @version 20210511
 */
public interface ColumnFunctionSqlBuilder {

    /**
     * 获取支持的函数类型
     * 
     * @return 函数类型
     */
    String[] supported();

    /**
     * 生成SQL语句
     * 
     * @param columnName 列名
     * @param functionParams 函数参数
     * @param dialect SQL方言处理类
     * @return 排序SQL语句
     */
    SqlBuffer buildSql(String columnName, String functionParams, SqlDialect dialect);
}
